package com.easy.frame.common.process.core.annotation;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 用于创建流程模板时，标记不用于做流程条件的字段
 * <p>
 * 如果一个类中有字段带有该注解，则其他没有该注解的字段默认为可用于流程条件。
 * <p>
 * 与 {@link ConditionInclude}的作用相反
 *
 * @author zzf
 * @date 11:26 2020/12/7
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ConditionExclude {

    /**
     * 指定值表示只用于指定ID的流程模板
     * 为空表示用于所有流程模板
     */
    int[] processTemplateIds() default {};

}
